﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using cbelo.Models;

namespace cbelo
{
    [Bind(Include = "nomepano")]
    public partial class panoprato
    {
        public bool IsValid
        {
            get { return (GetRuleViolations().Count() == 0); }
        }

        public IEnumerable<RuleViolation> GetRuleViolations()
        {
            if (String.IsNullOrEmpty(nomepano))
                yield return new RuleViolation("Nome é obrigatório", "nome");

            yield break;
        }
    }

    [Bind(Include = "nome,descricao,imagem,idpano")]
    public partial class panoproduct
    {
        public bool IsValid
        {
            get { return (GetRuleViolations().Count() == 0); }
        }

        public IEnumerable<RuleViolation> GetRuleViolations()
        {
            if (String.IsNullOrEmpty(nome))
                yield return new RuleViolation("Nome é obrigatório", "nome");

            if (String.IsNullOrEmpty(descricao))
                yield return new RuleViolation("Descrição é obrigatória", "descrição");

            if (idpano == 0)
                yield return new RuleViolation("Grupo é obrigatório", "grupo");
            yield break;
        }
    }
}